///*
//* Copyright (C) 2012-2013, <Aeihu.z, aeihu.z@gmail.com>.
//*
//* Game Scenario Maker is a free software; you can redistribute it and/or
//* modify it under the terms of the GNU General Public License
//* Version 2(GPLv2) as published by the Free Software Foundation.
//*/
//
//#include "CAnimationEffects.h"
//
//CAnimationEffects_Alpha::CAnimationEffects_Alpha()
//{
//    Alpha = 0;
//}
//
//void CAnimationEffects_Alpha::SetAlpha(int alpha, bool* target)
//{
//    Pause = target;
//    if (alpha > 255)
//        Alpha = 255;
//    else if (alpha < 0)
//        Alpha = 0;
//    else
//        Alpha = alpha;
//}
//
///*
//result:
//-1: running
//0: hided
//1:showed
//*/
//int CAnimationEffects_Alpha::OnAlpha(CSprite& surface)
//{
//    //OldTime = CCommon::common.GetTicks();
//
//    //int alpha = 0;
//    //if(surface.GetColor().a > Alpha)
//    //{
//    //    alpha = surface.GetColor().a -15;
//
//    //    if (alpha < Alpha)
//    //        alpha = Alpha;
//    //        
//    //    surface.SetColor(sf::Color(255,255,255, alpha));
//    //}
//    //else if (surface->format->alpha < Alpha)
//    //{
//    //    alpha = surface.GetColor().a  + 15;
//
//    //    if (alpha > Alpha)
//    //        alpha = Alpha;
//
//    //    surface.SetColor(sf::Color(255,255,255, alpha));
//    //}
//    //
//    //if (alpha == Alpha)
//    //{
//    //    if (Pause != NULL)
//    //    {
//    //        *Pause = false;
//    //        Pause = NULL;
//    //    }
//
//    //    if (Alpha == 0)
//    //        return 0;
//    //    else
//    //        return 1;
//    //}
//        
//    return -1;
//}